#coding=utf-8

#包导入
import wx as wx


#自定义MyFrame(wx.Frame)
class MyFrame(wx.Frame):
    '''自定义Frame'''
    def __init__(self):
        '''
            顶级容器
            title：左上角标题
            size:后续会尝试自适应大小
        '''
        #super().__init__(parent=None,title="",size=(300,100),pos=(10,10))
        super().__init__(parent=None,title="BigWinner",size=(300,300))
        self.Center()#设置窗口屏幕居中

        main_panel = wx.Panel(parent=self)
        #TODO
        '''
        #创建垂直方向box布局管理器
        vbox = wx.BoxSizer(wx.VERTICAL)
        self.statictext = wx.StaticText(perent=main_panel,label="静态文本对象")
        #添加静态文本到box布局管理器
        vbox.Add(self.statictext,proportion=2,flag=wx.FIXED_MINSIZE | wx.TOP | wx.CENTER,border=10)
        b1 = wx.Button(Parent=main_panel,id=10,label='Buttion1')
        b2 = wx.Button(Parent=main_panel,id=20,label='Buttion2')
        self.Bind(wx.EVT_BUTTON,self.on_click,id=10,id2=20)

        #创建水瓶方向box布局管理器
        hbox = wx.BoxSizer(wx.HORIZONTAL)
        hbox.Add(b1,0,wx.EXPAND | wx.BOTTOM , 5)
        hbox.Add(b2,0,wx.EXPAND | wx.BOTTOM , 5)
        #将水瓶box添加到垂直box
        vbox.Add(hbox,proportion=1,flag=wx.CENTER)

        #设置面板的布局管理器vbox        
        panel.SetSizer(vbox)
        '''
        btnList = []
        for i in range(1,10):
            btnList.append(wx.Button(main_panel,label='%d'%(i),id=i))
        
        gridsizer = wx.GridSizer(cols=3,rows=3,vgap=0,hgap=0)
        for btn in btnList:
            gridsizer.Add(btn,0,wx.EXPAND)
        
        main_panel.SetSizer(gridsizer)

    def on_click(self,event):
        pass
    

#自定义App(wx.App)
class MyApp(wx.App):
    

    def OnInit(self):
        #创建窗口对象
        frame = MyFrame()
        frame.Show()
        return True

    def OnExit(self):
        print('应用程序退出')
        return False

if(__name__ == '__main__'):
    app = MyApp()
    app.MainLoop() #进入主事件循环
        